package fachada;

import bd.GerenciadorConexoes;
import bd.Transacao;
import excecoes.FalhaPersistenciaException;

public abstract class Controlador {
	
	private GerenciadorConexoes gerenciador;
	
	public Controlador(){
		gerenciador = GerenciadorConexoes.getInstancia();
	}
	
	public Transacao iniciarTransacao(){
		return gerenciador.iniciarTransacao();
	}
	
	public void confirmarTransacao(Transacao transacao) throws FalhaPersistenciaException{
		gerenciador.confirmarTransacao(transacao);
	}
	
	public void cancelarTransacao(Transacao transacao) throws FalhaPersistenciaException{
		gerenciador.cancelarTransacao(transacao);
	}
	
	public void finalizarTransacao(Transacao transacao){
		gerenciador.finalizarTransacao(transacao);
	}

}
